package model

import (
	"fmt"
	"gorm.io/driver/postgres"
	"gorm.io/gorm"
)

var db *gorm.DB
var err error

func InitDb() {

	dsn := "user=postgres password=postgres dbname=self host=localhost port=5432 sslmode=disable TimeZone=Asia/Shanghai"
	db, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})
	//
	if err != nil {
		fmt.Println("连接数据库失败，请检查参数：", err)
	}
	//	os.Exit(1)
	//}
	//
	//// 迁移数据表，在没有数据表结构变更时候，建议注释不执行
	_ = db.AutoMigrate(&comein{}, &comeout{}, &company{}, local{})
	//
	//sqlDB, _ := db.DB()
	//// SetMaxIdleCons 设置连接池中的最大闲置连接数。
	//sqlDB.SetMaxIdleConns(10)
	//
	//// SetMaxOpenCons 设置数据库的最大连接数量。
	//sqlDB.SetMaxOpenConns(100)
	//
	//// SetConnMaxLifetiment 设置连接的最大可复用时间。
	//sqlDB.SetConnMaxLifetime(10 * time.Second)

}
